Make use of structs / interfaces for SOA / SRV