Do we need setters for target/type?