Modified to use Accela Construct API.