make it possible to add properties and methods at runtime