Feature/a in phas a distinct style

Why would we pass in three types of things here? It seems a bit overloaded.