I'm not sure what do you want to achieve.. Most of the times you don't need to implement something new.. just extend what is there.. With that you can probably contribute back to the project, but let's find first if you need to achieve something that is not possible today with the current mechanisms.
Cheers