allow variadic input to requires method
add facade
add service provider
add asset docs