Using Objects for extensibility