Cleanup class aliasing
Add array type hinting to method arguments, and actually make save compatible with Eloquent save