Bhavbhuti,
>I always want to apply the basic changes to the properties / methods for every new project.
This sentence screams out to create a new subclass of each of the classes you always want to change. So that your subclasses can make these changes only one time.