I've re-factored the `regular_x` and `regular_y` methods onto this class which should make the relationship more clear.