Is your feature request related to a problem? Please describe.
There is no runtime type checking for asset parameters hence it deviates from the purpose of typed language.
Describe the solution you'd like
There should be runtime type checking for the defined asset's properties.
Describe alternatives you've considered
None
Additional context
None