How to create multiple Revit Elements within one GH component

As far as we can see we can inherit from ReconstructElementComponent to create wall element in Revit. There is also a component called FamilyInstanceByLocation which allows us to create hosted object such as Window. However, we are trying to combine these two functionalities and create two objects in one component.
Is there any way we could re-use FamilyInstanceByLocation already build-in functionality (pin, preview etc.) combine with WallByCurve functionality?

Example:

public class WallByCurve : ReconstructElementComponent
{
[some code]
void ReconstructWallByCurve([Some Input parameters])
{
 [Create wall object]
[Create host object using ReconstructFamilyInstanceByLocation from FamilyInstanceByLocation class]
}
[some code]
}