Add Enum module
Include Enum in Fulfillment and Order classes
Remove unnecessary validations
Move shared modules into shared folders
Explicitly require dependencies