methodsCompiler.removeSuperTypeMethods();
// Load properties
HashMap<String, ProxyEvent> events = new HashMap<String, ProxyEvent>();
HashMap<String, ProxyProperty> properties = new HashMap<String, ProxyProperty>();
Properties annoProperties = (Properties)clazz.getAnnotation(Properties.class);
if (annoProperties != null) {
for (Property anno : annoProperties.value()) {
ProxyProperty property = new ProxyPropertyImpl(clazz, anno.value(), anno, annoProperties);
properties.put(property.getName(), property);
ProxyEvent event = property.getEvent();
if (event != null)
events.put(event.getName(), event);