you can provide datatype for embeddable properties and methods