feat: properties can now have a default