Adding ability to have multiple static interfaces for a component
Added tests for multiple static interfaces
Added static_assert to make sure set_fn received a valid function pointer