feat(deploy): Move all reflection to static interfaces

This is a pre-cursor to having a generated deployment without reflection for smaller deployment size.
WIP