Pretty much implement all best practices I know and applied in hsapi, config structs to execute methods, reflection, everything