The problem with this is that you may end up with a 3x3x3 cube that is not solvable. For instance, you can get a state where the entire cube is solved, except for two edges that need to swap locations. This isn't possible. In group theoretical language, only even permutations are possible. You can swap two _pairs_ of edges, but not just two edges.
When you end up in such an unsolvable 3x3x3 cube, you have to temporarily turn the inner layers of the cube and break apart the centers and edges you built in the first step, and then reassemble them again to a solvable 3x3x3 cube.
The hollow 3 has a similar problem. Because you can’t see the central piece there’s a way to rotate the core and a couple of edge pieces so they look like they violate parity.