extends Java Objects at runtime