Moved Profile-based classes back into the codebase for use in DDMs.