Refactor public-facing components to interfaces
Remove obsolete CONTRACTS_FULL conditional symbol