This looks like it belongs in a different class.