prototype for delegate
fixed nested components lead to incorrect bindings