added implicit properties and attributes