Architectural Substitution

Create a new architecture for function that does not fit well on existing architecture. Develop that architecture in isolation if necessary to understand mechanisms required by the new function.