It is always easier to beg forgiveness than get permission....

DynamicPortalGear.cs and DynamicRemoteGear.cs are complete.