Consistent return type confirming with interface