Moved all registration validation into separate service