re: nullable -yeah, I was overly cautious there. Fixing!

re: interface/impl - I was just going with how all the other things in compute.domain seem to be - I'm fine either way.