you don't need to support 2.1 and 2.3 at the same time but only the version used by Packagist, i.e. 2.3