implicit init (yet to do for struct/array members)