Major problem, will require essentially redesigning the build system, but necessary if we want customization to actually be supported.